A Uniform View of Backtracking

نویسنده

  • Fahiem Bacchus
چکیده

Backtracking search is a standard mechanism for solving constraint satisfaction problems (CSPs). Over the years a wide range of improvements of generic backtracking have been developed. These improvements have employed a seemingly wide range of insights, each accompanied by its own algorithmic techniques and data structures. In this paper we demonstrate that despite this seeming variety there is in fact a uniform way of viewing these improvements. In particular, we demonstrate that different backtracking algorithms can be categorized by the manner in which they discover, use, and store for future use, no-goods. This understanding can be used to provide a simplified presentation, a uniform implementation, and a simple theoretical framework for these algorithms. This unification also provides us with the appropriate conceptual apparatus to extend these algorithms in the non-binary case, and to identify new improvements.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

AORTA Diagrams As An Aid To Visualising The Execution Of Prolog Programs1

Logic programs have traditionally been described by means of 'AND/OR' trees. The AORTA diagram is an And/OR Tree, Augmented to include invocation history 'status boxes' at each node. This augmentation makes it possible to present a graphical view of Prolog execution which is very compact, yet which contains complete details of unification and control history, including multiple (backtracking) i...

متن کامل

Bilateral Teleoperation Systems Using Backtracking Search optimization Algorithm Based Iterative Learning Control

This paper deals with the application of Iterative Learning Control (ILC) to further improve the performance of teleoperation systems based on Smith predictor. The goal is to achieve robust stability and optimal transparency for these systems. The proposed control structure make the slave manipulator follow the master in spite of uncertainties in time delay in communication channel and model pa...

متن کامل

Semantics, analysis and security of backtracking regular expression matchers

Regular expressions are ubiquitous in computer science. Originally defined by Kleene in 1956, they have become a staple of the computer science undergraduate curriculum. Practical applications of regular expressions are numerous, ranging from compiler construction through smart text editors to network intrusion detection systems. Despite having been vigorously studied and formalized in many way...

متن کامل

A games semantics for reductive logic and proof-search

Theorem proving, or algorithmic proof-search, is an essential enabling technology throughout the computational sciences. We explain the mathematical basis of proof-search as the combination of reductive logic together with a control régime. Then we present a games semantics for reductive logic and show how it may be used to model two important examples of control, namely backtracking and unifor...

متن کامل

Extending Forward Checking

Among backtracking based algorithms for constraint satisfaction problems (CSPs), algorithms employing constraint propagation, like forward checking (FC) and MAC, have had the most practical impact. These algorithms use constraint propagation during search to prune inconsistent values from the domains of the uninstantiated variables. In this paper we present a general approach to extending const...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007